package thefirst.member.model;

import java.sql.SQLException;
import java.util.List;

import thefirst.code.model.CodeVO;
import thefirst.support.model.HelpVO;
import thefirst.support.model.NoticeListVO;

public interface MemberService {
	public void registerMember(MemberVO mvo) throws SQLException;
	public MemberVO showMember(MemberVO mvo) throws SQLException;
	public MemberVO	updateMember(MemberVO mvo) throws SQLException;
	public int isExistId(MemberVO mvo) throws SQLException;
	public MemberVO	updateTeacher(TeacherVO tvo) throws SQLException;
	public MemberVO	updateStudent(StudentVO svo) throws SQLException;
	public MemberVO login(MemberVO mvo) throws SQLException;
	public StudentListVO getStudentListBasic(String pageNo) throws SQLException;//학생찾기 첫 페이지 가져오기
	public List<CodeVO> sidoList() throws SQLException;	//학생찾기 첫 페이지에서 코드마스터에서 희망지역(시도)리스트 가져온다.	
	public List<CodeVO> hopeSubjectList() throws SQLException;//학생찾기 첫 페이지에서 코드마스터에서 희망과목리스트 가져온다.
	public List<CodeVO> genderList() throws SQLException;//학생찾기 첫 페이지에서 코드마스터에서 성별리스트 가져온다.
	public List<CodeVO> gradeList() throws SQLException;//학생찾기 첫 페이지에서 코드마스터에서 학년리스트 가져온다.
	public StudentListVO getRegionList(String pageNo) throws SQLException;// 학생찾기페이지-지역별tab-첫페이지 가져오기
	public List<CodeVO> gugunList(String code_type) throws SQLException;
	public StudentListVO getSubjectList(String pageNo) throws SQLException;// 학생찾기페이지-과목별tab-첫페이지 가져오기
	public StudentListVO getGradeList(String pageNo) throws SQLException;// 학생찾기페이지-학년별tab-첫페이지 가져오기	
	public StudentListVO getSearchStudentbyGrade(MemberSearchVO memberSearchVO) throws SQLException;//학생찾기페이지-학년별tab-학년과 이름을 받아서 검색
	
	public String findIdByNameEmail(MemberVO mvo) throws SQLException;
	public MemberListVO getListForAdmin(String pageNo) throws SQLException;
	public void withdrawalMember(MemberVO mvo) throws SQLException;
	public MemberVO findQPassByIdEmail(MemberVO mvo) throws SQLException;
	public String findPasswordByQnAPass(MemberVO mvo) throws SQLException;
	public List<CodeVO> passwordList() throws SQLException; //비밀번호 찾기 첫 페이지에서 코드마스터에서 비밀번호리스트 가져온다.
	public MyHelpListVO myHelpList(MyHelpVO myHelpVO) throws SQLException;
	
	
}
